package com.blrs.system.mapper;

import com.blrs.system.domain.SysUpload;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 附件类型Mapper接口
 * 
 * @author ruoyi
 * @date 2023-07-20
 */
public interface SysUploadMapper 
{
    /**
     * 查询附件类型
     * 
     * @param Id 附件类型主键
     * @return 附件类型
     */
    public SysUpload selectSysUploadById(String Id);

    /**
     * 查询附件类型列表
     * 
     * @param sysUpload 附件类型
     * @return 附件类型集合
     */
    public List<SysUpload> selectSysUploadList(SysUpload sysUpload);

    /**
     * 新增附件类型
     * 
     * @param sysUpload 附件类型
     * @return 结果
     */
    public int insertSysUpload(SysUpload sysUpload);

    /**
     * 修改附件类型
     * 
     * @param sysUpload 附件类型
     * @return 结果
     */
    public int updateSysUpload(SysUpload sysUpload);

    /**
     * 删除附件类型
     * 
     * @param Id 附件类型主键
     * @return 结果
     */
    public int deleteSysUploadById(String Id);

    /**
     * 批量删除附件类型
     * 
     * @param Ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysUploadByIds(String[] Ids);

    /**
     * 保证类型编号唯一性
     * @param businessCode 类型编号
     * @return
     */
    public Long selectSysUploadByCount(@Param("businessCode") String businessCode);

    /**
     * 获取文件类型
     * @param businessCode 类型编号
     * @return
     */
    public SysUpload selectSysUploadByCode(@Param("businessCode") String businessCode);
}
